/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 版本: 苏州公安统一用户管理平台1.0
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名:SysConfigDaoImpl.java
 * <p>
 * 类产生时间: 2012-7-19 下午6:20:44
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 苏州公安统一用户管理平台
 * <p>
 * 所在部门: 电信/国土——技术二部
 * <p>
 * <p>
 */
package com.oceansoft.core.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import org.springframework.stereotype.Repository;

import com.oceansoft.core.common.constant.ConfigItem;
import com.oceansoft.core.dao.ISysConfigDao;

/**
 * 系统配置数据库操作接口实现类
 * 
 * @author chenw
 * 
 */
@Repository
public class SysConfigDaoImpl implements ISysConfigDao {

	@Resource
	private SimpleJdbcTemplate sjt;

	@Override
	public List<ConfigItem> loadCofnigItems() {
		return sjt.query("SELECT * FROM T_SYS_CONFIG", new RowMapper<ConfigItem>() {
			@Override
			public ConfigItem mapRow(ResultSet rs, int index) throws SQLException {
				return new ConfigItem(rs.getString("KEY"), rs.getString("VALUE"), rs.getString("TYPE"), rs
						.getInt("ORDERNUM"), rs.getInt("MUTIL_VAL"));
			}
		});
	}

	@Override
	public int addConfigItem(ConfigItem configItem) {
		return sjt.update("INSERT INTO T_SYS_CONFIG(KEY,VALUE,MUTIL_VAL) VALUE(?,?,?)", configItem.getKey(),
				configItem.getValue(), configItem.getMutilValue());
	}

	@Override
	public int updateConfigItem(ConfigItem configItem) {
		return sjt.update("UPDATE T_SYS_CONFIG SET VALUE= ? MUTIL_VAL = ? WHERE KEY = ?", configItem.getValue(),
				configItem.getMutilValue(), configItem.getKey());
	}
}
